package com.hs.common.dto

import android.os.Parcel
import android.os.Parcelable

/**
 * DTO（Data Transfer Object，数据传输对象） : 主要用于在不同的组件、层或者系统之间传输数据
 */
data class SysUserDto(
    val id: Long? = null,
    // 姓名，必要参数

    val userName: String,
    // 年龄，可设置默认值，这里设为 0

    val age: Int? = 0,
    // 1男 2女

    val sex: Int? = 1,

    val email: String? = "",

    val phone: String? = "",
    // 头像保存的地址

    val avatar: String? = "",
    // 登录的账号，可设置默认值，这里为空字符串

    val account: String,
    // 密码，必要参数

    val password: String,
    // 角色名称，可设置默认值，这里为空字符串

    val roleName: String? = "",
    // 角色 ID，可设置默认值，这里为 0

    val roleCode: String? = "",
    // 是否修改初始化密码，可设置默认值，这里为 false

    val initPasswordFlag: Boolean? = false,
    // 是否启用，可设置默认值，这里为 true

    val enable: Boolean? = true,
    // 部门名称，可设置默认值，这里为空字符串

    val deptName: String? = "",
    // 部门编码-为什么不用ID 因为ID经常会变 不利于迁移数据，

    val deptCode: String? = "",
    // 职位，可设置默认值，这里为空字符串

    val appointmentName: String? = "",
    // 创建时间，可设置默认值，这里为空字符串

    val createTime: String? = "",
    // 更新时间，可设置默认值，这里为空字符串

    val updateTime: String? = "",
    // 创建时间戳，可设置默认值，这里为 0

    val createTimestamp: Long? = 0,
    // 更新时间戳，可设置默认值，这里为 0

    val updateTimestamp: Long? = 0,

    val createBy: String? = "",

    val updateBy: String? = "",
    // 是否是系统的，初始化的标志 这个有值 不能删除

    val sysTemNo: String? = "",
    // 指纹Id

    var featureId: Int? = 0,
    // 人脸Id

    val faceId: Int? = 0,

    val screenshot: String?,//登录时抓拍

    val loginType: Int = 0//登录类型 0人脸、1指纹、2密码
)